package com.tedu.homework;

import java.util.Scanner;

/*
* 本类用来测试三天打鱼两天晒网
* */
public class TestFishNet {
    public static void main(String[] args) {
        //创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年份");
        int year = scanner.nextInt();
        System.out.println("请输入月份");
        int month = scanner.nextInt();
        System.out.println("请输入日");
        int day = scanner.nextInt();



        /*
        * 2000 1 1 表示开始打鱼
        * 求输入一个年份 表示年月日
        * 是打鱼 ？ 晒网 ？
        *
        * 2000 1 1  打鱼
        *      1 2  打鱼
        *      1 3  打鱼
        *      1 4  晒网
        *      1 5  晒网
        *      1 6  打鱼
        *      。。。。。
        *   每五天是一个轮询
        *   从 2000 1 1  到 X X X 总共多少天  125
        *   125 % 5 == 0  晒网
        *   对5求余  是0 或者 4  是晒网  其他是打鱼
        *   2021 11 1
        *   2021 - 2000 有多少个闰年366  平年365
        *   计算年的月份 闰年 2 29 平年 2月 28
        *              大月 1 3 5 7 8 10 12  31天
        *              小月   4 6 9 11    30 天
        *
        * */
        //算出中间年的个数以及天数
        //声明一个变量  用来统计 2000 到某年的天数
        int totalDays = 0;
        for (int i = 2000; i < year ; i++) {
            //如果是闰年 加366
            if( (i % 4 == 0 && i % 100 != 0) || (i % 400 == 0) ){
                totalDays += 366;
            }else{ //平年加365
                totalDays += 365;
            }
        }

        //算出这一年年到这一月(但不包含这一月)的天数
        for(int i = 1; i < month; i++){
            //如果是4 6 9 11加30天
            if( i == 4 || i == 6 || i == 9 || i == 11 ){
                totalDays += 30;
            }else if( i == 2 ){ //判断是2月
                //判断这一年是闰年 加 29  是平年 加28
                if( (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)  ){
                    totalDays += 29;
                }else{
                    totalDays += 28;
                }

            }else{ // 大月 1 3 5 7 8 10 12  31天
                totalDays += 31;
            }

        }
        totalDays += day;
        System.out.println("从2000年1月1日到"+year+"年"+month+"月"+day+"日"+totalDays+"天");
        if ( totalDays % 5 == 0 || totalDays % 5 == 4){
            System.out.println(year+"年"+month+"月"+day+"日晒网");
        }else{
            System.out.println(year+"年"+month+"月"+day+"日打鱼");
        }
    }
}
